﻿namespace Core
{
    public class Quest : Core.Component, IAwake
    {
        public void Awake()
        {
        }

        public virtual void OnAccept()
        {
        }

        public virtual void Logic()
        {
            //The logic that works all the time while the quest is active
        }

        public virtual void Progress()
        {
            //Called when there is logic for progress(Call from any other entity)
        }

        public virtual void OnComplete()
        {
            //Called when a quest is completed;
        }
    }
}
